# 使用python原生方法实现矩阵转置
# [[1,2,3],[3,4,5]] ==> [[1,3],[2,4],[3,5]]

# 高阶函数 map zip
"""
   高阶函数的两个主要特点：
 1. 函数可以作为参数传递：一个函数可以接收另一个函数作为参数。
 2. 函数可以作为返回值：一个函数可以返回另一个函数。
"""

data=[[1,2,3],[3,4,5]]
print(list(map(list,zip(*data))))

print([[row[i]for row in data] for i in range(len(data[0]))])